namespace SupplierCustomerManagement.Read.API.Applications.Commands.bankaccounts
{
    /// <summary>
    /// 枚举值数据传输对象
    /// </summary>
    public class EnumValueDto
    {
        /// <summary>
        /// 枚举值
        /// </summary>
        public int Value { get; set; }

        /// <summary>
        /// 枚举名称
        /// </summary>
        public string Name { get; set; } = string.Empty;

        /// <summary>
        /// 枚举描述
        /// </summary>
        public string Description { get; set; } = string.Empty;
    }

    /// <summary>
    /// 账户关系枚举信息
    /// </summary>
    public class AccountRelationshipEnumsDto
    {
        /// <summary>
        /// 实体类型枚举
        /// </summary>
        public List<EnumValueDto> EntityTypes { get; set; } = new List<EnumValueDto>();

        /// <summary>
        /// 账户类型枚举
        /// </summary>
        public List<EnumValueDto> AccountTypes { get; set; } = new List<EnumValueDto>();

        /// <summary>
        /// 账户属性枚举
        /// </summary>
        public List<EnumValueDto> AccountProperties { get; set; } = new List<EnumValueDto>();

        /// <summary>
        /// 账户关系类型枚举
        /// </summary>
        public List<EnumValueDto> AccountRelationshipTypes { get; set; } = new List<EnumValueDto>();
    }
}